package cn.broadsense.thrid.param;

import cn.broadsense.thrid.result.VehicleHighFrequencyResult;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 在特定时间和特定卡口出现车辆在徘徊区域的出现总次数
 *
 * @author pengxin
 * @date 2022-10-14 16:41
 */
@NoArgsConstructor
@Data
public class VehicleHighFrequencyParam extends BasePageParam {
    private static final long serialVersionUID = -3644253567891626273L;

    private String appearStartTimeStr;
    private String appearEndTimeStr;
    private List<String> channelCodes;
    private String wanderStartTimeStr;
    private String wanderEndTimeStr;
    private Integer wanderArea;
    private List<String> wanderChannelCodes;
    private Integer appearTimesMin;
    private Integer appearTimesMax;
    private String plateNum;
    private String carNumType;


    @Override
    public void checkParam() {

    }

    @Override
    public List<String> getIgnoreList() {
        List<String> ignoreList = super.getIgnoreList();
        ignoreList.add("page");
        ignoreList.add("pageSize");
        return ignoreList;
    }

    @Override
    public Class getResultClass() {
        return VehicleHighFrequencyResult.class;
    }
}
